Magic Type Classes
GHC-8.2
GHCmrsekut
HaskellRecord
2instance


OverloadedLabels


Record
data T = MkT { x :: Int }
deriving
instance HasField "x" T Int where
getField _ = x
instance UpdateField "x" T T Int where
setField _ (MkT _) x = MkT x